Passed
Pull Request — master (#3)
by Tito
03:27
created

pluginDirTasks.directories.forEach   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 20
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 17
nc 1
dl 0
loc 20
rs 9.55
c 0
b 0
f 0
nop 1
1
const gulpUtils = require("./gulp-utils");
2
const mainDir = "./extensions/plugins";
3
const prefix = "plg_";
4
const mainBaseTask = "plugins";
5
6
const pluginDirTasks = gulpUtils.generateDirTasks(mainDir, mainBaseTask);
7
8
pluginDirTasks.directories.forEach(function (pluginType) {
9
    "use strict";
10
    const pluginTypeDir = mainDir + "/" + pluginType.directory;
11
    const pluginTypeBaseTask = mainBaseTask + ":" + pluginType.directory;
12
    const pluginTypeTasks = gulpUtils.generateDirTasks(pluginTypeDir, pluginTypeBaseTask);
13
    pluginTypeTasks.directories.forEach(function (plugin) {
14
        const pluginDir = mainDir + "/" + pluginType.directory + "/" + plugin.directory;
15
        const pluginBaseTask = mainBaseTask + ":" + pluginType.directory + ":" + plugin.directory;
16
        gulpUtils.generateContentTasks(
17
            pluginDir,
18
            [],
19
            plugin.directory,
20
            pluginBaseTask,
21
            "plugins/" + pluginType.directory + "/" + plugin.directory,
22
            mainBaseTask,
23
            prefix + pluginType.directory + "_" + plugin.directory
24
        );
25
    });
26
    gulpUtils.createGulpTasks(pluginTypeBaseTask, pluginTypeTasks.tasks, false);
27
});
28
gulpUtils.createGulpTasks(mainBaseTask, pluginDirTasks.tasks, false);